package cn.tedu.store.aop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.stereotype.Component;

@Component
@Aspect
public class TimeElapsedAspect {
	//添加切面方法，public,可为void，方法名任意
	@Around("execution(* cn.tedu.store.service.impl.*.*(..))")
	public Object a(ProceedingJoinPoint pjp) throws Throwable{
	   //开始时间
		long start=System.currentTimeMillis();
	    //将要执行的方法（业务流程）
		Object obj=pjp.proceed();
		//结束时间
	    long end=System.currentTimeMillis();
	    
	    System.err.println("耗时："+(end-start));
	    
	    return obj;
	    
	}

}
